package com.tbit.uqbike.client.util;

import com.tbit.uqbike.client.exception.BaseException;

/**
 * 断言
 *
 * @author Leon
 * 2013-10-15 上午10:41:45
 */
public abstract class Assert {

    /**
     * 非Null断言
     *
     * @param object
     * @param message
     */
    public static void notNull(Object object, String code, String message) {
        if (object == null) {
            throw new BaseException(code, message);
        }
    }

    /**
     * 空串断言
     *
     * @param text
     * @param message
     */
    public static void hasLength(String text, String code, String message) {
        if (!(text != null && text.length() > 0)) {
            throw new BaseException(code, message);
        }
    }

    /**
     * 非空&小于指定长度
     *
     * @param text
     * @param message
     */
    public static void notNullCheckLength(String text,int length, String message) {
        if (text == null || text.isEmpty() || text.length() > length) {
            throw new BaseException(message);
        }
    }


}
